package com.jumi.microservice.domain;

import io.swagger.annotations.ApiModelProperty;
import java.io.Serializable;
import java.math.BigDecimal;

/**
 * 订单库存明细DTO类
 *
 * @author Administrator
 */
public class OrderInventoryItemDTO implements Serializable {

    private static final long serialVersionUID = 1L;

    @ApiModelProperty(value = "商品skuId")
    private Long skuId;

    @ApiModelProperty(value = "商品spuId")
    private Long goodsId;

    @ApiModelProperty(value = "商品名称(+规格名称)")
    private String goodsSkuName;

    @ApiModelProperty(value = "商品sku主图")
    private String goodsPropertyImage;

    @ApiModelProperty(value = "应发仓库ID")
    private Long shouldWarehouseId;

    @ApiModelProperty(value = "实发仓库ID")
    private Long actualWarehouseId;

    @ApiModelProperty(value = "是否预售(0:否,1:是)")
    private Integer isPre;

    @ApiModelProperty(value = "供应商ID")
    private Long supplyId;

    @ApiModelProperty(value = "物料的商品分类ID")
    private Long cateId;

    @ApiModelProperty(value = "库存扣除单号")
    private Long lockedStockId;

    @ApiModelProperty(value = "团购价")
    private BigDecimal goodsPrice;

    @ApiModelProperty(value = "店长价")
    private BigDecimal platinumPrice;

    @ApiModelProperty(value = "优秀店长价")
    private BigDecimal diamondsPrice;

    @ApiModelProperty(value = "接单价格")
    private BigDecimal getOrderPrice;

    @ApiModelProperty(value = "sku成本价")
    private BigDecimal goodsCostprice;

    @ApiModelProperty(value = "金牌推广商价")
    private BigDecimal kingPrice;

    @ApiModelProperty(value = "是否组合装")
    private Integer isCompose;

    @ApiModelProperty(value = "商品重量(KG)")
    private BigDecimal goodsGrossWeight;

    @ApiModelProperty(value = "是否自营")
    private Integer isShelf;

    @ApiModelProperty(value = "订单库存是否充足")
    private Integer isEnough;

    @ApiModelProperty(value = "运费模板信息")
    private FreightTempDTO freightTempDTO;

    @ApiModelProperty(value = "是否是引流商品;0:否；1：是")
    private Integer drainage;

    @ApiModelProperty(value = "是否是海外进口")
    private Integer isImport;

    @ApiModelProperty(value = "商品源国家")
    private Integer goodCountry;

    @ApiModelProperty(value = "属性名称")
    private String specName;

    @ApiModelProperty("设置固定返利;0:否；1：是；（返利接单费固定0.1元，差价0.0元）")
    private Integer fixRebate;

    public Long getSkuId() {
        return skuId;
    }

    public void setSkuId(Long skuId) {
        this.skuId = skuId;
    }

    public Long getGoodsId() {
        return goodsId;
    }

    public void setGoodsId(Long goodsId) {
        this.goodsId = goodsId;
    }

    public String getGoodsSkuName() {
        return goodsSkuName;
    }

    public void setGoodsSkuName(String goodsSkuName) {
        this.goodsSkuName = goodsSkuName;
    }

    public Long getShouldWarehouseId() {
        return shouldWarehouseId;
    }

    public void setShouldWarehouseId(Long shouldWarehouseId) {
        this.shouldWarehouseId = shouldWarehouseId;
    }

    public Long getActualWarehouseId() {
        return actualWarehouseId;
    }

    public void setActualWarehouseId(Long actualWarehouseId) {
        this.actualWarehouseId = actualWarehouseId;
    }

    public Integer getIsPre() {
        return isPre;
    }

    public void setIsPre(Integer isPre) {
        this.isPre = isPre;
    }

    public Long getSupplyId() {
        return supplyId;
    }

    public void setSupplyId(Long supplyId) {
        this.supplyId = supplyId;
    }

    public Long getLockedStockId() {
        return lockedStockId;
    }

    public void setLockedStockId(Long lockedStockId) {
        this.lockedStockId = lockedStockId;
    }

    public BigDecimal getGoodsPrice() {
        return goodsPrice;
    }

    public void setGoodsPrice(BigDecimal goodsPrice) {
        this.goodsPrice = goodsPrice;
    }

    public BigDecimal getPlatinumPrice() {
        return platinumPrice;
    }

    public void setPlatinumPrice(BigDecimal platinumPrice) {
        this.platinumPrice = platinumPrice;
    }

    public BigDecimal getDiamondsPrice() {
        return diamondsPrice;
    }

    public void setDiamondsPrice(BigDecimal diamondsPrice) {
        this.diamondsPrice = diamondsPrice;
    }

    public BigDecimal getKingPrice() {
        return kingPrice;
    }

    public void setKingPrice(BigDecimal kingPrice) {
        this.kingPrice = kingPrice;
    }

    public Integer getIsCompose() {
        return isCompose;
    }

    public void setIsCompose(Integer isCompose) {
        this.isCompose = isCompose;
    }


    public BigDecimal getGoodsGrossWeight() {
        return goodsGrossWeight;
    }

    public void setGoodsGrossWeight(BigDecimal goodsGrossWeight) {
        this.goodsGrossWeight = goodsGrossWeight;
    }

    public Integer getIsShelf() {
        return isShelf;
    }

    public void setIsShelf(Integer isShelf) {
        this.isShelf = isShelf;
    }

    public Integer getIsEnough() {
        return isEnough;
    }

    public void setIsEnough(Integer isEnough) {
        this.isEnough = isEnough;
    }

    public FreightTempDTO getFreightTempDTO() {
        return freightTempDTO;
    }

    public void setFreightTempDTO(FreightTempDTO freightTempDTO) {
        this.freightTempDTO = freightTempDTO;
    }

    public Long getCateId() {
        return cateId;
    }

    public void setCateId(Long cateId) {
        this.cateId = cateId;
    }

    public BigDecimal getGetOrderPrice() {
        return getOrderPrice;
    }

    public void setGetOrderPrice(BigDecimal getOrderPrice) {
        this.getOrderPrice = getOrderPrice;
    }

    public BigDecimal getGoodsCostprice() {
        return goodsCostprice;
    }

    public void setGoodsCostprice(BigDecimal goodsCostprice) {
        this.goodsCostprice = goodsCostprice;
    }

    public String getGoodsPropertyImage() {
        return goodsPropertyImage;
    }

    public void setGoodsPropertyImage(String goodsPropertyImage) {
        this.goodsPropertyImage = goodsPropertyImage;
    }

    public Integer getDrainage() {
        return drainage;
    }

    public void setDrainage(Integer drainage) {
        this.drainage = drainage;
    }

    public Integer getIsImport() {
        return isImport;
    }

    public void setIsImport(Integer isImport) {
        this.isImport = isImport;
    }

    public Integer getGoodCountry() {
        return goodCountry;
    }

    public void setGoodCountry(Integer goodCountry) {
        this.goodCountry = goodCountry;
    }

    public String getSpecName() {
        return specName;
    }

    public void setSpecName(String specName) {
        this.specName = specName;
    }

    public Integer getFixRebate() {
        return fixRebate;
    }

    public void setFixRebate(Integer fixRebate) {
        this.fixRebate = fixRebate;
    }
}
